package com.erp.user.domain.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.erp.user.domain.ErpDistributionUserBasicInfo;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * 分销员信息表 erp_distribution_user
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("erp_distribution_user")
public class ErpDistributionUserVo extends ErpDistributionUserBasicInfo {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    private Long distributionUserId;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 邀请码
     */
    private String invitationCode;
    /**
     * 分销员代码
     */
    private String identityCode;
    /**
     * 上级代理ID
     */
    private Long parentAgentId;
    /**
     * 上级代理名称
     */
    private String parentAgentName;
    /**
     * 上级分公司ID
     */
    private Long parentBranchId;
    /**
     * 上级分公司名称
     */
    private String parentBranchName;
    /**
     * 直推id
     */
    private Long parentId;
    /**
     * ids
     */
    private String parentIds;
    /**
     * 分销员类型：1分公司 2代理 3个人
     */
    private Integer type;
    /**
     * 绑定时间
     */
    private Date bindTime;
    /**
     * 是否加入奖金池
     */
    private Integer bonusPool;
    /**
     * 购买版本类型：1:100元普通版，2:2800年版，3:12800年版，9先用后付，99免费版
     */
    private Integer buyType;
    /**
     * 到期时间
     */
    private Date expirationTime;
    /**
     * 经营城市
     */
    private String manageCity;
    /**
     * 状态(-1封禁 0待审核状态 1正常 2已清退 3 审核未通过)
     */
    private Integer state;
    /**
     * 删除标志;0:正常,1:删除
     */
    @TableLogic(value = "0",   delval = "1")
    private Integer delFlag;
    /**
     * 乐观锁
     */
    private String revision;
    /**
     * 代理信息
    **/
    private List<ErpDistributionUserVo> childAgentList;
    /**
     * 用户信息
     */
    private List<ErpDistributionUserVo> childUserList;

    /**
     * 用户基本信息补充
     */
    private String email;
    private String phonenumber;
    private String userName;
}
